﻿using Newtonsoft.Json;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http;
using System.Web.Mvc;

namespace SGCC.Controllers
{
    public class EstadoController : Controller
    {
        //
        // GET: /UF/

        public JsonResult Get()
        {
            List<EstadoModel> estados = new List<EstadoModel>();

            using (DBContext db = new DBContext())
            {
                var resultado = from e in db.Estado
                                select new
                                {
                                    id = e.EstadoId,
                                    sigla = e.Sigla
                                };

                foreach (var item in resultado)
                {
                    estados.Add(new EstadoModel { Id = item.id, Sigla = item.sigla });
                }
            }

            return Json(estados, JsonRequestBehavior.AllowGet);
        }

    }

    public sealed class EstadoModel
    {
        [JsonProperty("id")]
        public int Id { get; set; }
        [JsonProperty("sigla")]
        public string Sigla { get; set; }
    }
}
